package com.ruoyi.system.service;

import com.ruoyi.system.domain.BsStrategy;
import com.ruoyi.system.domain.ro.BsStrategyRO;
import com.ruoyi.system.domain.vo.BsStrategyVO;

import java.util.Collection;
import java.util.List;

/**
 * 攻略游记Service接口
 *
 * @author ruoyi
 * @date 2023-11-25
 */
public interface IBsStrategyService {

    /**
     * 查询攻略游记-and作者信息
     */
    BsStrategyVO queryInfoAndAuthorById(Long id);

    /**
     * 查询攻略游记-and作者信息
     */
    BsStrategy queryById(Long id);

    /**
     * 查询攻略游记列表
     */
    List<BsStrategy> queryPageList(BsStrategyRO ro);

    /**
     * 查询攻略游记列表--根据场景
     */
    List<BsStrategy> queryListByScene(String scene, String auditStatus, String title);

    /**
     * 查询攻略游记列表
     */
    List<BsStrategy> queryList(BsStrategyRO ro);

    /**
     * 新增攻略游记
     */
    Boolean insertByBo(BsStrategyRO ro);

    /**
     * 修改攻略游记
     */
    Boolean updateByBo(BsStrategyRO ro);

    /**
     * 校验并批量删除攻略游记信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
